typedef int HPDataType;
class Heap
{
	public:
	Heap(int);
	~Heap();
	// 堆的插入
	void Push(HPDataType x);
	// 堆的删除
	void Pop();
	// 取堆顶的数据
	HPDataType Top();
	// 堆的数据个数
	int Size();
	// 堆的判空
	bool Empty();
	// 堆的销毁
	void AdjustUp();
	//向上调整
	void AdjustDown();
	//向下调整

	HPDataType* _a;
	int _size;
	int _capacity;
};
